int **threeSum1(int *nums, int numsSize, int *returnSize, int **returnColumnSizes)
{
}

int **threeSum2(int *nums, int numsSize, int *returnSize, int **returnColumnSizes)
{
}

/*
三数之和
给你一个整数数组 nums ，判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ，同时还满足 nums[i] + nums[j] + nums[k] == 0 。请
你返回所有和为 0 且不重复的三元组。

输入：nums = [-1,0,1,2,-1,-4]
输出：[[-1,-1,2],[-1,0,1]]
解释：
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
*/
int main(int argc, char const *argv[])
{
    /* code */
    return 0;
}
